function Foo(){

}
var a1=new Foo();
console.log(a1.constructor);
/*表达式 a1 的输出是 Foo {}。如果你在 Firefox 中运行同样的代码
会得到 Object {}。为什么会这样呢？*/
Foo.prototype.constructor=function Gotcha(){};
console.log(a1.constructor);// Gotcha(){}
console.log(a1.__proto__==Foo.prototype);
console.log(a1.constructor.name);// Gotcha